from simpledcpp.gui.base import with_psyco

class HRS:
	def __init__(self, *args, **kwargs):
		pass

	@with_psyco
	def byteToHuman(self, bytes):
		if bytes / 1000 > 0:
			kbytes = bytes / 1000
		else:
			return bytes.__str__() + 'b'
		if kbytes / 1000 > 0:
			mbytes = kbytes / 1000
		else:
			return kbytes.__str__() + self.getFloat(bytes,1000) + ' kb'
		if mbytes / 1000 > 0:
			gbytes = mbytes / 1000
		else:
			return mbytes.__str__() + self.getFloat(bytes,1000000) + ' mb'
		return gbytes.__str__() + self.getFloat(bytes, 1000000000) + ' Gb'
		
	def getFloat(self, bytes, num):
		m = bytes % num
		return '.' + m.__str__()[0]
